const express = require('express')
const app = express()

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

// 定义局部生效的中间件【排序】
const mw1 = (req, res, next)=>{
    MongoClient.connect(url, function(err, db) {
        if(err) throw err;
        var dbase = db.db("runoob");   // 创建的数据库名【runoob】
        var mysort = {age: 1}
        dbase.collection('site').find().sort(mysort).toArray((err, result)=>{
            if(err) throw err;
            console.log(result);
            res.send(JSON.stringify(result))
            db.close();
        })
    });
}

// 定义局部生效的中间件【分页】
const mw2 = (req, res, next)=>{
    MongoClient.connect(url, function(err, db){
        if(err) throw err;
        var dbase = db.db("runoob");
        dbase.collection('site').find().skip(2).limit(2).toArray((err, result)=>{
            if(err) throw err;
            console.log(result);
            res.send(JSON.stringify(result))
            db.close();
        })
    })
}

// 创建路由
app.get('/',mw1,(req, res) => {
    res.send('我是路由，用来控制排序的')
})
app.get('/fengye',mw2,(req, res) => {
    res.send('我是路由，用来控制分页的')
})

//配置端口
app.listen(80, ()=>{
    console.log("端口号为：http://127.0.0.1");
})
